package eteam.aps.model.vo.scan;

import com.fasterxml.jackson.annotation.JsonIgnore;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * 未扫描工序;未扫描工序
 *
 * @author LiuLei
 */
@ApiModel(value = "ScanProWithout", description = "未扫描工序")
public class ScanProWithoutVo{

    /**
     * 内码
     */
    @ApiModelProperty(name = "内码", notes = "内码")
    private String fId;

    /**
     * 产品编号;产品编号
     */
    @ApiModelProperty(name = "产品编号", notes = "产品编号")
    private String fBarCode;

    /**
     * 序号;序号
     */
    @ApiModelProperty(name = "序号", notes = "序号")
    private int fSort;

    /**
     * 物料编号;品号
     */
    @ApiModelProperty(name = "物料编号", notes = "品号")
    private String fInvCode;

    /**
     * 物料名称;存货名称
     */
    @ApiModelProperty(name = "物料名称", notes = "存货名称")
    private String fInvName;

    /**
     * 物料规格;规格型号
     */
    @ApiModelProperty(name = "物料规格", notes = "规格型号")
    private String fInvStd;

    /**
     * 需扫描数;需扫描数
     */
    @ApiModelProperty(name = "需扫描数", notes = "需扫描数")
    private BigDecimal fRequireQty;

    /**
     * 已扫描数;已扫描数
     */
    @ApiModelProperty(name = "已扫描数", notes = "已扫描数")
    private BigDecimal fAlreadyQty;

    /**
     * 工序编号;工序编号
     */
    @ApiModelProperty(name = "工序编号", notes = "工序编号")
    private String fScaPro;

    /**
     * 工序名称;工序名称
     */
    @ApiModelProperty(name = "工序名称", notes = "工序名称")
    private String fProName;

    /**
     * 最近修改人---外键，关联 system模块的 user 的 fuserid
     */
    @JsonIgnore
    private String fLastModifyUserId;

    /**
     * 修改时间 not null， 默认是 创建时间 用于 时间排序
     */
    @JsonIgnore
    private LocalDateTime fLastModifyTime;

    public String getfId() {
        return fId;
    }

    public void setfId(String fId) {
        this.fId = fId;
    }

    public String getfLastModifyUserId() {
        return fLastModifyUserId;
    }

    public void setfLastModifyUserId(String fLastModifyUserId) {
        this.fLastModifyUserId = fLastModifyUserId;
    }

    public LocalDateTime getfLastModifyTime() {
        return fLastModifyTime;
    }

    public void setfLastModifyTime(LocalDateTime fLastModifyTime) {
        this.fLastModifyTime = fLastModifyTime;
    }

    public String getfBarCode() {
        return fBarCode;
    }

    public void setfBarCode(String fBarCode) {
        this.fBarCode = fBarCode;
    }

    public int getfSort() {
        return fSort;
    }

    public void setfSort(int fSort) {
        this.fSort = fSort;
    }

    public String getfInvCode() {
        return fInvCode;
    }

    public void setfInvCode(String fInvCode) {
        this.fInvCode = fInvCode;
    }

    public String getfInvName() {
        return fInvName;
    }

    public void setfInvName(String fInvName) {
        this.fInvName = fInvName;
    }

    public String getfInvStd() {
        return fInvStd;
    }

    public void setfInvStd(String fInvStd) {
        this.fInvStd = fInvStd;
    }

    public BigDecimal getfRequireQty() {
        return fRequireQty;
    }

    public void setfRequireQty(BigDecimal fRequireQty) {
        this.fRequireQty = fRequireQty;
    }

    public BigDecimal getfAlreadyQty() {
        return fAlreadyQty;
    }

    public void setfAlreadyQty(BigDecimal fAlreadyQty) {
        this.fAlreadyQty = fAlreadyQty;
    }

    public String getfScaPro() {
        return fScaPro;
    }

    public void setfScaPro(String fScaPro) {
        this.fScaPro = fScaPro;
    }

    public String getfProName() {
        return fProName;
    }

    public void setfProName(String fProName) {
        this.fProName = fProName;
    }
}